/*
 1. fs.mkdir 创建目录
 2. fs.stat 检测是文件还是目录
 3. fs.writeFile 创建写入文件
 4. fs.appendFile 追加写入文件
 5. fs.readFile 读取文件
 6. fs.readdir 读取目录
 7. fs.rename 重命名
 8. fs.rmdir  删除目录
 9. fs.unlink 删除文件
 注意：路径默认从working directory配置的路径开始找
*/
const fs = require("fs");

//1. fs.mkdir 创建目录
//接收参数：
//path 将创建的目录路径
//mode 目录权限（读写权限），默认0777
//callback 回调，传递异常参数err
// fs.mkdir("./html", function (err) {
//     if (err) {
//         console.log(err);
//         return false;
//     }
//     console.log("创建目录成功！！！");
// });


//2. fs.stat 检测是文件还是目录
// fs.stat("./html", function (err, stats) {
//     if (err) {
//         console.log(err);
//         return false;
//     }
//     console.log("文件：" + stats.isFile());
//     console.log("目录：" + stats.isDirectory());
// });

//3. fs.writeFile 创建写入文件
//filename      (String)            文件名称
//data        (String | Buffer)    将要写入的内容，可以使字符串 或 buffer数据。
//options        (Object)           option数组对象，包含：
//· encoding   (string)            可选值，默认 ‘utf8′，当data是buffer时，该值应该为 ignored。
//· mode         (Number)        文件读写权限，默认值 438
//· flag            (String)            默认值 ‘w'
//callback {Function}  回调，传递一个异常参数err。
// fs.writeFile("./index.txt", "Hello World", function (err) { //没有文件会创建文件，内容会覆盖写入
//     if (err) {
//         console.log(err);
//         return false;
//     }
//     console.log("写入文件成功！！！");
// });

//4. fs.appendFile 追加写入文件
// fs.appendFile("./index.txt", "\nHello World", function (err) {
//     if (err) {
//         console.log(err);
//         return false;
//     }
//     console.log("追加写入文件成功！！！");
// });

//5.fs.readFile 读取文件
// fs.readFile("./index.txt", function (err, data) {
//     if (err) {
//         console.log(err);
//         return false;
//     }
//     console.log(data.toString());
// });

//6. fs.readdir 读取指定目录下的文件和目录
// fs.readdir("html", function (err, files) {
//     if (err) {
//         console.log(err);
//         return false;
//     }
//     console.log(files);
// });

//7. fs.rename 重命名
// fs.rename("./html/student.html", "./html/new.html", function (err) {
//     if (err) {
//         console.log(err);
//         return false;
//     }
//     console.log("重命名文件成功！！！");
// });
//移动文件
// fs.rename("./html/style.css", "./html/css/new.css", function (err) {
//     if (err) {
//         console.log(err);
//         return false;
//     }
//     console.log("移动文件成功！！！");
// });

//8. fs.rmdir  删除目录
fs.rmdir("./ttt", function (err) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log("删除目录成功！！！");
});

//9. fs.unlink 删除文件
fs.unlink("./ttt.txt", function (err) {
    if (err) {
        console.log(err);
        return false;
    }
    console.log("删除文件成功！！！");
});